/**
 * 组件，封装常用组件
 */
import TeacherSelect from "./TeacherSelect";
import TeacherSelectLong from "./TeacherSelectLong";
import GradeProfSelect from "./GradeProfSelect";
import SchoolCalendarSelect from "./SchoolCalendarSelect";
import ClassRoomSelect from "./ClassRoomSelect";
import ClassRoomSelectLong from "./ClassRoomSelectLong";
import WeekTypeSelect from "./WeekTypeSelect";
import YesNoSelect from "./YesNoSelect";
import DictSelect from "./DictSelect";
import EduTable from "./EduTable";
import EduTableColumn from "./EduTableColumn";
import GradeSelect from "./GradeSelect";
import CourseCodeSelect from "./CourseCodeSelect";
import ElecRoundSelect from "./ElecRoundSelect";
import EduDialog from "./EduDialog";
import StudentSelect from "./StudentSelect";
import CalendarSelect from "./CalendarSelect";
import EduTimetable from "./EduTimetable";
import MajorSelect from "./MajorSelect";
import EduMajorSelect from "./EduMajorSelect";
import ParamSwitch from "./ParamSwitch";
import LessonTimeTable from "./LessonTimeTable";
import ClassRoomFilter from "./ClassRoomFilter";
import SuggestGradeProfSelect from "./SuggestGradeProfSelect";
import ConditionCard from "./ConditionCard";
import EduExportDialog from "./EduExportDialog";
import EduCheckConfigDialog from "./EduCheckConfigDialog";
import FilterCondition from "./FilterCondition";
import InnerBreadcrumb from "./InnerBreadcrumb";
import ToggleButton from "./ToggleButton";
import KeywordInput from "./KeywordInput";
import KeywordInputOne from './KeywordInputOne';
import EduUploadDialog from "./EduUploadDialog";
import EduUpload from "./EduUpload";
import EduFileInput from "./EduFileInput";
import { eduMessageBox1 } from "./EduMessgeBox";
import PaymentButton from "./PaymentButton";
import EduStudentSelect from "./EduStudentSelect";
import EduCourseSelect from "./EduCourseSelect";
import EduTeacherSelect from "./EduTeacherSelect";
import EduForm from "./EduForm";
import EduCourseLabelSelect from "./EduCourseLabelSelect";
import EduCourseLevelSelect from "./EduCourseLevelSelect";
import EduMajorBkSelect from "./EduMajorBkSelect";
import AdvanceSearch from "./AdvanceSearch";
import AdvanceImportExport from "./AdvanceImportExport";
import GraduateStudent from "./GraduateStudent";
import PagerSelect from "./PagerSelect";
import SelectTree from "./SelectTree";
import CategorySelect from "./CategorySelect";
import ExamSelect from "./ExamSelect";
import OrientationSelect from "./OrientationSelect";
import QueryCard from "./QueryCard";
import EduDatePicker from "./EduDatePicker";
import CourseLabelSelect from "../arrange/CourseLabelSelect";
import CourseLabelSelect2 from "../arrange/CourseLabelSelect2";
import CourseLabelSelect3 from "../arrange/CourseLabelSelect3";
import ArrangeTimeTable from "../arrange/ArrangeTimeTable";
import ToggleDivider from "./ToggleDivider";
import GraduateClassRoomFilter from "./GraduateClassRoomFilter";
import ExamWeekSelect from "./ExamWeekSelect";
import RatingSettingWeekSelect from "./RatingSettingWeekSelect";
import ExamSenceSelect from "./ExamSenceSelect";
import IntegerNumberInput from "../arrange/IntegerNumberInput";
import DesignCard from "./DesignCard";
import AdjustCourseClassRoomSelect from "./AdjustCourseClassRoomSelect";

var SysComponent = {};
SysComponent.install = function(Vue, options) {
  Vue.component("OrientationSelect", OrientationSelect); // 课程方向下拉框组件
  Vue.component("TeacherSelect", TeacherSelect); // 老师下拉框组件
  Vue.component("TeacherSelectLong", TeacherSelectLong); // 老师下拉框组件
  Vue.component("GradeProfSelect", GradeProfSelect); // 配课年级专业下拉框组件
  Vue.component("SchoolCalendarSelect", SchoolCalendarSelect); // 校历下拉框组件
  Vue.component("CalendarSelect", CalendarSelect); // 校历组件
  Vue.component("ClassRoomSelect", ClassRoomSelect); // 教室下拉框组件
  Vue.component("ClassRoomSelectLong", ClassRoomSelectLong); // 教室下拉框组件
  Vue.component("WeekTypeSelect", WeekTypeSelect); // 单双周下拉框组件
  Vue.component("YesNoSelect", YesNoSelect); // 是否下拉框组件
  Vue.component("DictSelect", DictSelect); // 字典下拉框组件
  Vue.component("EduTable", EduTable); // 表格组件
  Vue.component("EduTableColumn", EduTableColumn); // 表格组件
  Vue.component("GradeSelect", GradeSelect); // 年级下拉框组件
  Vue.component("CourseCodeSelect", CourseCodeSelect); // courseCode下拉框组件
  Vue.component("ElecRoundSelect", ElecRoundSelect); // 选课轮次下拉框组件
  Vue.component("EduDialog", EduDialog); // 弹窗组件
  Vue.component("StudentSelect", StudentSelect); // 根据姓名或学号模糊匹配学生下拉框组件
  Vue.component("EduTimetable", EduTimetable); // 课程表组件 新
  Vue.component("MajorSelect", MajorSelect); // 专业字典下拉框组件
  Vue.component("EduMajorSelect", EduMajorSelect); // 专业字典下拉框组件（新）
  Vue.component("ParamSwitch", ParamSwitch); // 通用参数开关 布尔值专用
  Vue.component("LessonTimeTable", LessonTimeTable); // 课程表组件旧
  Vue.component("ClassRoomFilter", ClassRoomFilter); // 教室筛选组件
  Vue.component("SuggestGradeProfSelect", SuggestGradeProfSelect); // 教室筛选组件
  Vue.component("ConditionCard", ConditionCard); // 下载进度框
  Vue.component("EduExportDialog", EduExportDialog); // 异步导出显示组件
  Vue.component("EduCheckConfigDialog", EduCheckConfigDialog);
  Vue.component("FilterCondition", FilterCondition); // 筛选条件面板
  Vue.component("InnerBreadcrumb", InnerBreadcrumb); // 页签内部面包屑工具
  Vue.component("ToggleButton", ToggleButton); // 显示/隐藏开关
  Vue.component("KeywordInput", KeywordInput); // 模糊查询输入框
  Vue.component('KeywordInputOne', KeywordInputOne); // 模糊查询输入框(放大镜在右，宽度可传)
  Vue.component("EduUploadDialog", EduUploadDialog); // 上传弹出框组件
  Vue.component("EduUpload", EduUpload); // 上传组件
  Vue.component("EduFileInput", EduFileInput); // file文件组件
  eduMessageBox1(Vue);
  Vue.component("PaymentButton", PaymentButton); // 支付按钮
  Vue.component("EduStudentSelect", EduStudentSelect); // 学生选择组件
  Vue.component("EduCourseSelect", EduCourseSelect); // 课程选择组件
  Vue.component("EduTeacherSelect", EduTeacherSelect); // 老师选择组件
  Vue.component("EduForm", EduForm); // 表单组件
  Vue.component("EduCourseLabelSelect", EduCourseLabelSelect); // 课程类别下拉框组件
  Vue.component("EduCourseLevelSelect", EduCourseLevelSelect); // 课程分级下拉框组件
  Vue.component("EduMajorBkSelect", EduMajorBkSelect); // 本科生专业下拉框组件
  Vue.component("AdvanceSearch", AdvanceSearch); // 高级搜索
  Vue.component("AdvanceImportExport", AdvanceImportExport); // 高级导入导出
  Vue.component("GraduateStudent", GraduateStudent); // 学生筛选组件
  Vue.component("PagerSelect", PagerSelect); // 支持翻页的下拉组件
  Vue.component("SelectTree", SelectTree); // 支持Tree结构的Input
  Vue.component("CategorySelect", CategorySelect); // 支持分类结构的下拉框组件
  Vue.component("ExamSelect", ExamSelect); // 排考远程搜索组件
  Vue.component("query-card", QueryCard); // 排考远程搜索组件
  Vue.component("EduDatePicker", EduDatePicker); // 日期控件-年级（默认学年）组件
  Vue.component("CourseLabelSelect", CourseLabelSelect);
  Vue.component("CourseLabelSelect2", CourseLabelSelect2);
  Vue.component("CourseLabelSelect3", CourseLabelSelect3); // 排课课程性质组件
  Vue.component("ArrangeTimeTable", ArrangeTimeTable); // 排课管理课表
  Vue.component("ToggleDivider", ToggleDivider); // 分隔符显示/隐藏开关切换组件
  Vue.component("GraduateClassRoomFilter", GraduateClassRoomFilter); // 研究生排课教室筛选组
  Vue.component("ExamWeekSelect", ExamWeekSelect); // 本科生排考周数选择下拉框
  Vue.component("RatingSettingWeekSelect", RatingSettingWeekSelect); // 本科生排考周数选择下拉框(周数来源额定人数设置)
  Vue.component("ExamSenceSelect", ExamSenceSelect); // 本科生排考场次选择下拉框
  Vue.component("IntegerNumberInput", IntegerNumberInput); // 本科生排课管理正整数输入框
  Vue.component("DesignCard", DesignCard); // 本毕业设计（自定义title）卡片组件
  Vue.component("AdjustCourseClassRoomSelect", AdjustCourseClassRoomSelect); //短期调课教室选择框
};
export default SysComponent;
